home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 351-375 / disk_360 / uucp / uucp0.lzh / src / lib / getuser.c < prev    next >
C/C++ Source or Header  |  1990-05-25  |  809b  |  49 lines

  1.  
  2. /*
  3.  *  GETUSER.C
  4.  */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <fcntl.h>
  9. #include "config.h"
  10.  
  11. Prototype char *GetUserName(void);
  12. Prototype char *GetRealName(void);
  13.  
  14. char *
  15. GetUserName()
  16. {
  17.     static char username[64];
  18.     char *user;
  19.  
  20.     if (username[0])
  21.     return(username);
  22.     if ((user = getenv("USERNAME")) || (user = getenv("USER"))) {
  23.     strncpy(username, user, sizeof(username)-1);
  24.     username[sizeof(username)-1] = 0;
  25.     free(user);
  26.     return(username);
  27.     }
  28.     return(FindConfig(USERNAME));
  29. }
  30.  
  31.  
  32. char *
  33. GetRealName()
  34. {
  35.     static char realname[64];
  36.     char *real;
  37.  
  38.     if (realname[0])
  39.     return(realname);
  40.     if (real = getenv("REALNAME")) {
  41.     strncpy(realname, real, sizeof(realname)-1);
  42.     realname[sizeof(realname)-1] = 0;
  43.     free(real);
  44.     return(realname);
  45.     }
  46.     return(FindConfig(REALNAME));
  47. }
  48.  
  49.